SaaS關鍵技術
SaaS服務與網路的技術密不可分。SaaS利用網路技術來達到跨平台、跨地域的性質。網路服務是利用網路與多種技術來連結不同平台、不同服務模組的技術,交互操作與溝通協調來滿足客戶所提出的服務要求。
A.雲的技術
a.網路服務的基本元素
(1)網路服務描述語言(WSDL)
用來敘述服務的XML格式文件,利用綁定的描述方式,讓平台間可以進行服務間的溝通,藉由將操作與訊息虛擬化,可以彈性的增加所需要描述的服務功能。
(2)簡單物件存取協定(SOAP)
是一種交互存取的協定,為了減少網頁伺服器格式化頁面所需的時間,輕量化與基於XML的溝通協議方式可以快速的在不同平台間交換資訊。
(3)統一目錄服務(UDDI)
是一種供各平台發布、註冊自身服務的描述規範。可以用來描述網路服務並建立模型的目錄服務,藉由統一的命令規則,讓各地企業可以在網路上互相探索,並且交換彼此本身服務業務的內容。
b.網路協議與規範
(1)OpenID與單一登入(SSO)
►OpenID是一種新型態的身分認證系統,為了解決使用者帳號密碼組合太多難以記憶或是使用同一組帳號密碼導致安全漏洞的問題。使用者只需挑選一個信任的OpenID廠商,註冊好自己的帳號之後,再登入其他有支援的OpenID的網頁時,只需要提供這個OpenID就可以完成用戶的認證機制。
►單一輸入致力於減少使用者重複輸入帳號與密碼的次數,解決使用者帳號管理上的困擾,以提升網路安全度。藉由SSO一次的登入或離開系統,使用者可以同時完成所有網頁服務的登入或登出手續,以避免因疏忽而造成的安全漏洞。
(2)表象化狀態轉換(REST)
是一種分散式超媒體系統中的軟體架構。REST主要是利用動詞、名詞與內容三個元素來進行系統間溝通。每個被使用者請求的頁面或檔案都被視為是一個資源,使用者藉由固定的動詞與根據請求而做決定的內容,跟伺服器索取所需的資源。
(3)服務導向架構(SOA)
利用已經開發過的服務或程式,重複使用或整合包裝成一個新的服務,減少重複開發的時間與金錢,成為具有彈性的平台,以達到快速、節省與降低風險的目標。
1.《雲端計算》 鍾葉青, 鍾武君(2013)。台灣東華書局股份有限公司